package com.ylyq.ylxx.service;

import com.ylyq.ylxx.model.ResponseData;
import com.ylyq.ylxx.model.bean.*;
import com.ylyq.ylxx.model.request.*;

import java.util.List;

public interface IOceanegineService {
    //获取巨量授权后的账户信息
    ResponseData getUserInfo();

    OceanengineGetBalance getBalance(GetBalanceRequest advertiser_id);
    OceanengineDailyStat getDailyStat(GetBalanceRequest getBalanceRequest);

    GroupReportInfo getManagerData(GetManagerDataRequest getBalanceRequest);
    List<GroupReportInfo> getManagerDataList(GetManagerDataRequest getManagerDataRequest);

    ManagerCore getManagerCore(GetManagerDataRequest getBalanceRequest);

    ResponseData getUserInfoByToken();

    ManagerDataListPage getManagerDataListPage(GetManagerDataRequest getBalanceRequest);

    YlyqBudgetResponse getAccount(GetAccountRequest getAccountDayRequest);

    Object updateAccount(UpdateAccountRequest updateAccountRequest);

    ResponseData setAccount(SetAccountRequest setAccountRequest);

    IsSetAccount isSetAccount(IsSetAccountRequest issetAccountRequest);

    GetAccount getAccountDay(GetAccountDayRequest getAccountDayRequest);

    CanUseManage canUseManage(CanUseManageRequest issetAccountRequest);
}
